<?php
    require_once MODULE.'/mod_admin/models/ProcatModel.php';
    require_once MODULE.'/mod_admin/models/ProductModel.php';
    
    $task = (isset($_REQUEST["task"]) && $_REQUEST["task"]!=""  )?$_REQUEST["task"]:"list";
    
    $temp['title'] = 'Quản trị sản phẩm';
    $temp['head_title'] = 'Quản lý sản phẩm';
    $temp['mess'] = '';    
    
    $proCatModel = new ProcatModel($this->pdo);
    $proModel = new ProductModel($this->pdo);
    
    $templateView = '';
    $allSlidePro = $allCat = $getAllCat = array();
    $firstArray = array();
    $getAllPro = array();
    
    switch ($task) {
    case "list":
        $getAllPro = $proModel->getAllProduct();
        $i = 0;
        foreach($getAllPro as $rows)
        {
            $nameCat = $proCatModel->getNameCatProductByID($rows['IDCAT_PRODUCT']);
            if( count($nameCat) > 0)
            {
                $getAllPro[$i]['CAT_NAME'] = $nameCat['NAME_CAT'];
            }
            $i++;
        }    
        $templateView = 'product_view_list.php';
        break;
    case "add":
        // get all product cat
        if (!empty($_POST))
        {
            if($proModel->insertProduct($_POST))
            {
                $temp['mess'] = "Thêm sản phẩm thành công!";
            }
            else
            {
                $temp['mess'] = "Có lỗi xảy ra không thể thêm được sản phẩm!";
            }
        }
        // get all product cat      
        $getAllCat = $proCatModel->getNameCatProduct();      
        $templateView = 'product_view_add.php';
        break;
    case "edit":
        if (!empty($_POST))
        {
            $firstArray = $_POST;
            if($proModel->editProduct($_POST))
            {
                $temp['mess'] = "Chỉnh sửa sản phẩm thành công!";
            }
            else
            {
                $temp['mess'] = "Chỉnh sửa sản phẩm không thành công!";
            }
        }
        else
        {
            $idPro = $_GET['id'];
            $getAllPro = $proModel->getProductByID($idPro);
            $nameCat = $proCatModel->getNameCatProductByID($getAllPro['IDCAT_PRODUCT']);
            $allCat = $proCatModel->getAllCatProduct();
            $allSlidePro = $proModel->getAllSlideProductByID($idPro);
            if( count($nameCat) > 0)
            {
                $getAllPro['CAT_NAME'] = $nameCat['NAME_CAT'];
            }
            $firstArray = $getAllPro;            
        }    
        $templateView = 'product_view_edit.php';
        break;
    case "del":   
        $idPro = $_POST['id'];
        $proModel->deleteProduct($idPro);
    break;        
    default:
        $templateView = 'product_view_list.php';
    }
    require_once MODULE.'/mod_admin/views/layout.php';    
?>